From: Colin Walters Date: Wed, 11 Apr 2018 17:31:18 +0000 (-0400) Subject: tests: Better error message if target is not a symlink X-Git-Tag: archive/raspbian/2022.1-3+rpi1~1^2~205^2^2~58 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=7357d346c40a7eb57edccbd1bc29c6d324e14044;p=ostree.git tests: Better error message if target is not a symlink I broke the code for this and ended up adding this to debug it. Closes: #1535 Approved by: jlebon --- diff --git a/tests/admin-test.sh b/tests/admin-test.sh index b546e142..6e3fd782 100644 --- a/tests/admin-test.sh +++ b/tests/admin-test.sh @@ -147,8 +147,13 @@ ln -s /ENOENT sysroot/ostree/deploy/testos/deploy/${rev}.3/etc/a-new-broken-syml ${CMD_PREFIX} ostree admin deploy --retain --os=testos testos:testos/buildmaster/x86_64-runtime assert_not_has_dir sysroot/boot/loader.0 assert_has_dir sysroot/boot/loader.1 -linktarget=$(readlink sysroot/ostree/deploy/testos/deploy/${rev}.4/etc/a-new-broken-symlink) -test "${linktarget}" = /ENOENT +link=sysroot/ostree/deploy/testos/deploy/${rev}.4/etc/a-new-broken-symlink +if ! test -L ${link}; then + ls -al ${link} + fatal "Not a symlink: ${link}" +fi +linktarget=$(readlink ${link}) +assert_streq "${linktarget}" /ENOENT assert_file_has_content sysroot/ostree/deploy/testos/deploy/${rev}.3/etc/os-release 'NAME=TestOS' assert_file_has_content sysroot/ostree/deploy/testos/deploy/${rev}.4/etc/os-release 'NAME=TestOS' assert_file_has_content sysroot/ostree/deploy/testos/deploy/${rev}.4/etc/a-new-config-file 'a new local config file'